//
// Created by XML on 2023/9/16.
//
#include "stdio.h"



int main() {

    // 1、const 声明常量，值是常量
    const int COLOR_RED = 0xff0000;
    const int GREEN_COLOR = 0x00ff00;
    const int BLUE_COLOR = 0x0000ff;
    //  COLOR_RED = 0; // 报错，值不可修改

    // const声明的常量，值是不可修改的，但依然可以通过非常规方式改成其值
    // 修改常量的内存地址，如下
    printf("red color value: %d\n", COLOR_RED); // 输出0xff0000

    int *k_red = &COLOR_RED;
    *k_red = 100;
    printf("red color value: %d\n", COLOR_RED); // // 输出100


    // 2、使用宏定义常量
    #define COLOR_RED2 0xff0000 // 定义宏
    printf("red color value: %d\n", COLOR_RED2);
    // 注销宏
    #undef COLOR_RED2
//    printf("red color value: %d\n", COLOR_RED2); // 注销宏 就无法使用了

    return 0;
}